package cate.game.fight.hero.dyn;

import cate.common.table.dynins.DynHeroLevelRow;
import cate.common.table.item.equip.row.EquipBaseRow;
import cate.common.table.item.hero.row.HeroBaseRow;
import cate.game.role.bag.equip.Equip;
import cate.game.role.bag.hero.Hero;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class DynEquipUtil extends DynItemUtil {


	@Override
	public void setUp(Hero hero, HeroBaseRow heroTpl, DynHeroLevelRow itemTpl) {
		if (itemTpl.equipConfigs == null) {
			return;
		}
		for (DynHeroLevelRow.EquipConfig cfg : itemTpl.equipConfigs) {
			EquipBaseRow equipBaseRow = ctx.equipExcel().base.get(cfg.tid);
			if (equipBaseRow == null) {
				continue;
			}
			Equip equip = new Equip(null, equipBaseRow.id, 1);
			if (cfg.campMark) {
				equip.campMark = heroTpl.camp;
			} else {
				equip.campMark = 0;
			}
			hero.equipsOn.equipMap.put(cfg.pos, equip);
		}
	}
}
